package com.cskaoyan.javase.array._3exception._4operation._3crud;
/**
 * String字符串内容的判断
 *      不能使用"==",因为双等号是判断引用中存放的对象的地址
 *      只有当引用中存放的对象地址是一样的,才会返回true
 *      "=="不能用来判断字符串的内容
 *
 * 实际上,字符串内容的判断,应该使用一个方法equals
 * 对于String字符串来说,equals方法用来比较两个字符串的内容是否一致,如果一致返回true
 *      反之就返回false
 *
 * String的equals方法的使用方式:
 *      字符串常量/字符串对象的引用.equals(字符串常量/字符串对象的引用)
 *
 * @since 16:51
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        String str = "123";
        String str2 = "123";
        System.out.println(str == str2);
        String str3 = new String("123");
        System.out.println(str == str3);

        System.out.println("--------------------------");
        System.out.println("123".equals(str));
        System.out.println("123".equals(str2));
        System.out.println(str.equals(str3));
        System.out.println(str.equals("123"));

        System.out.println("1234".equals(str));

    }
}
